neroni.it 

Data Area

Aggiornato: 03-01-2014      Home  

22-11-2008 --> JDTAARA: Change data area

Modifica un'area dati.

Permette di modificare il contenuto di un'area dati di qualunque tipo.

La modifica avviene a ricalco digitando sopra i valori precedenti.

Se l'area dati e' alfanumerica, la modifica puo' avvenire tramite il tracciato di una struttura dati.

Per eseguire il ricalco dei dati, si usa uno dei programmi di servizio disponibili: DFU, TWF, WRKDBF o, alla disperata, KUPDF.

Il comando trascrive i dati in un file di transito che viene manipolato dal programma di servizio scelto.

Quando quest'ultimo viene mandato a fine, i dati, se modificati, vengono ritrascritti nell'area dati.

Scritta su richiesta di Emanuele Stella, IT Manager contabile della Zegna, che ringrazio per l'idea.

L'ispirazione viene dal TWF, scritto da Patrizio Perego e Gianluigi Rizzi, utility Datasys simile a WRKDBF ma molto piu' accattivante, capace di scomporre il campo di un file nei sottocampi di una struttura dati. Peccato che Datasys non abbia mai mantenuto l'utility e che Gianluigi, grande tecnico, non ne abbia conservato la proprieta' e la gestione di nuovi rilasci. Credo di essere stato l'unico scemo professionista ad aver comprato il TWF con password trimestrale per 1.800.000 lire nel 95.

JDTAARA fa uso di JAI (API Interface), JCV (Conversioni di campi), JCPYCLR (Copy Clear).

12-01-2009 --> JARAPRT: Data area print

Stampa il contenuto di un gruppo di aree dati.

Nato per ottenere una stampa unica del contenuto di un gruppo a piacere di aree dati da dentro un programma CL, prima dell'azzeramento delle medesime.

Il comando permette una chiamata preparatoria "JARAPRT DTAARA(*BEGIN)" che crea il file di transito in cui si accumulano i valori da stampare prelevati tramite una api.

Segue la chiamata di ogni area dati che si vuole stampare tramite "JARAPRT DTAARA(libreria/areadati)". La chiamata accumula le informazioni prelevate da ogni area dati nel file di transito.

La stampa si ottiene chiamando il comando un'ultima volta "JARAPRT DTAARA(*END)"

Il comando risolve solo le aree dati di tipo carattere e di tipo numerico. Occorrera' aggiungere la stampa esadecimale per le aree dati interpretabili con strutture dati contenenti campi impaccati o altro. Per ora non mi serviva ma, avendone il tempo, completero'. Escludo comunque di fare l'interpretazione completa tipo quella del comando JDTAARA.

JARAPRT fa uso di JAI (API Interface), JCV (Conversioni di campi), JCPYCLR (Copy Clear).

03-01-2014 Aggiunto un comando JARAPRTA dove l'ultima "A" sta per "All". Permette di stampare gruppi di aree dati facendo uso di degli stessi parametri del DSPOBJD per nome e libreria.